import java.io.File;
import java.util.Scanner;

/*
 * @author zzr
 * @date: 2025/04/21  16:15
 * @description: 在指定目录下查咋文件~
 */
public class IO8 {
    public static void main(String[] args) {
        
        // 1. 输入必要信息
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入你要查询的文件：");
        String fileName = scanner.next();
        System.out.println("请输入要搜索的目录：");
        String rootPath = scanner.next();
        
        // 2. 对必要信息进行检查
        File rootFile = new File(rootPath);
        if (!rootFile.isDirectory()) {
            System.out.println("输入的目录有误");
            return;
        }
        
        // 3. 进行搜索
        scanDir(rootFile,fileName);
        
    }

    private static void scanDir(File rootFile, String fileName) {

        File[] files = rootFile.listFiles();
        if (null == files) {
            // 当前查找的目录为空 直接返回~
            return;
        }

        for (File file : files) {
            System.out.println("当前遍历到 " + file.getAbsolutePath());
            if (file.isFile()) {
                if (file.getName().equals(fileName)) {
                    System.out.println("找到文件了 " + file.getAbsolutePath());
                }
            } else if (file.isDirectory()) {
                // 如果找到的是目录，则进一步递归~
                scanDir(file,fileName);
            } else {
                ;
            }
        }
    }
}
